﻿@model GPS.ENTITYS.ViewModelSLLDT_FORM
@using PagedList.Mvc;
@using GPS.Helpers;

@{
    ViewBag.Title = "Danh mục lưu lượng đào tạo";
}
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/jquery.maskedinput.js"></script>
<script src="~/Scripts/datepicker.js"></script>
<div class="container fdb-div-content fdb-div-corner-all">
    <h3 class="text-center fdb-title-search-form">Danh mục lưu lượng đào tạo </h3>
    <div class="row">

        <div class="row">
            @using (Html.BeginForm("Index", "GPS_LuuLuongDaoTao", FormMethod.Get))
            {
                <div class="list-group">
                    <fieldset class="fs_body">
                        <input type="hidden" id="CheckUser" value="@ViewBag.checkuser" />
                        <legend class="head_title">Điều kiện tìm kiếm</legend>
                        <div class="criteria_search">
                            <div class="row  margin-top-05">
                                <div class="col-md-2 control-label">
                                    Đơn vị đào tạo:
                                </div>
                                <div class="col-md-4">
                                    @Html.TextBoxFor(model => model.pLLDT_DVGTVT_MA, new { @class = "form-control", @id = "DVGTVT_MA" })
                                    @Html.ValidationMessageFor(model => model.pLLDT_DVGTVT_MA)
                                    <span id="rDataDVGTVT_MA" style="width:500px;"></span>
                                    <div class="help-tip">
                                        <p>Gõ mã hoặc tên đơn vị để hiển thị danh sách đơn vị </p>
                                    </div>
                                </div>
                            </div>
                            <div class="row margin-top-05">
                                <div class="col-md-2 control-label">
                                    Hạng GPLX:
                                </div>
                                <div class="col-md-4">
                                    @Html.DropDownListFor(model => model.pLLDT_HGPLX_MA, (SelectList)ViewBag.lstHangGP, "Lựa Chọn", new { @class = "form-control" })
                                </div>

                                <div class="col-md-2 control-label">
                                    Trạng thái:
                                </div>
                                <div class="col-md-4">
                                    @Html.DropDownListFor(model => model.pLLDT_ACTIVE, new List<SelectListItem>
                                {
                                    new SelectListItem() {Text = "--Lựa chọn--", Value=""},
                                    new SelectListItem() {Text = "Không hiệu lực", Value="0"},
                                    new SelectListItem() {Text = "Hiệu lực", Value="1"}
                                }, new { @class = "form-control" })
                                </div>
                            </div>
                            <div class="row margin-top-05">
                                <div class="col-md-2 control-label">
                                    Ngày lưu lượng:
                                </div>
                                <div class="col-md-1 control-label">
                                    Từ ngày:
                                </div>
                                <div class="col-md-3">
                                    @Html.TextBoxFor(model => model.pLLDT_TUNGAY, "{0:dd/MM/yyyy}", new { @class = "form-control" })
                                    @*@Html.EditorFor(model => model.pBCI_TUNGAY, "{0:dd/MM/yyyy}", new { @class = "form-control" })*@
                                </div>
                                <div class="col-md-2 control-label">
                                    Đến ngày:
                                </div>
                                <div class="col-md-4">
                                    @Html.TextBoxFor(model => model.pLLDT_DENNGAY, "{0:dd/MM/yyyy}", new { @class = "form-control" })
                                    @*@Html.EditorFor(model => model.pBCI_DENNGAY, "{0:dd/MM/yyyy}", new { @class = "form-control" })*@
                                </div>
                            </div>
                            <div class="row margin-top-05 btn_search">
                                <button type="submit" style="float: right;" class="btn btn-warning btn-sm">
                                    <span class="glyphicon glyphicon-search"></span> Tìm kiếm
                                </button>
                                 @Html.NoEncodeActionLink("<span class='glyphicon glyphicon-plus'></span> Thêm mới", "Thêm mới", "Create1", "GPS_LuuLuongDaoTao", null, htmlAttributes: new { data_modal = "", @class = "btn btn-warning btn-sm", @id = "btnCreate" })
                            </div>
                        </div>
                    </fieldset>
                </div>
            }
        </div>
        <div class="row">
            <fieldset class="fs_body">
                <legend class="head_title">Kết quả tìm kiếm</legend>
                <div class="row margin-top-05">
                    <div class="divbtnFielset">
                        <div style="float: right;">
                            <label id="lblMessageTotal" style="color:blue; font-weight:bold">Tổng số bản ghi: @ViewBag.TotalRow</label>
                        </div>
                    </div>
                </div>
                <div class="row margin-top-05">
                    <table class="table table-striped table-hover table-bordered table-condensed">
                        <tr>
                            <th>
                                STT
                            </th>
                            <th>
                                Đơn vị GTVT
                            </th>
                            <th>
                                Hạng GPLX
                            </th>
                            <th>
                                Lưu lượng
                            </th>
                            <th>
                                Mô tả
                            </th>
                            <th>
                                Trạng thái
                            </th>
                            <th>
                                Người Nhập
                            </th>
                            <th>
                                Ngày nhập
                            </th>
                            <th>
                                Người Sửa
                            </th>
                            <th>
                                Ngày sửa
                            </th>
                            <th>
                                Thao tác
                            </th>
                        </tr>
                        @{
                            if (Model.SearchResults != null)
                            {
                                var strDVGT_TEN = string.Empty;
                                var strGV = string.Empty;
                                GPS.DataAccessLayer.DbContextHelper<GPS.DataAccessLayer.GPS_NVContext> _db = GPS.COMMON.Singleton<GPS.DataAccessLayer.DbContextHelper<GPS.DataAccessLayer.GPS_NVContext>>.Inst;
                           
                                foreach (var item in Model.SearchResults)
                                {
                                    <tr>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.STT)
                                        </td>
                                        <td align="left">
                                            @{
                                                if (!string.IsNullOrWhiteSpace(item.LLDT_DVGTVT_MA))
                                                {
                                                    strDVGT_TEN = _db.GetOne<GPS.DataAccessLayer.SDONVIGTVT>(o => o.DVGTVT_MA == item.LLDT_DVGTVT_MA).DVGTVT_TEN;
                                                }
                                            }
                                            @Html.Raw(strDVGT_TEN)
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.LLDT_HGPLX_MA)
                                        </td>
                                        <td align="right">
                                            @Html.DisplayFor(modelItem => item.LLDT_LUULUONG)
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.LLDT_MOTA)
                                        </td>
                                        <td align="center">
                                            @{
                                                string strActive = string.Empty;
                                                if (string.IsNullOrWhiteSpace(item.LLDT_ACTIVE) || item.LLDT_ACTIVE == "0")
                                                {
                                                    strActive = "Không hiệu lực";
                                                }

                                                else
                                                {
                                                    strActive = "Hiệu lực";
                                                }

                                            }
                                            @Html.Raw(strActive)
                                        </td>
                                        <td align="left">
                                            @Html.DisplayFor(modelItem => item.LLDT_NGUOINHAP)
                                        </td>
                                        <td>
                                            @Html.DisplayFor(modelItem => item.LLDT_NGAYNHAP)
                                        </td>
                                        <td align="left">
                                            @Html.DisplayFor(modelItem => item.LLDT_NGUOISUA)
                                        </td>
                                        <td align="center">
                                            @Html.DisplayFor(modelItem => item.LLDT_NGAYSUA)
                                        </td>
                                        <td>
                                            <a href="@Url.Action("Detail", "GPS_LuuLuongDaoTao", new { id = item.ID})" data-modal="">
                                                <img src="@Url.Content("~/fonts/grid-view-icon.png")" title="Xem chi tiết Lưu Lượng Đào Tạo" />
                                            </a>
                                            <a id="btnEdit" href="@Url.Action("Edit", "GPS_LuuLuongDaoTao", new { id = item.ID })" data-modal="">
                                                <img src="@Url.Content("~/fonts/grid-edit-icon.png")" title="Sửa Lưu Lượng Đào Tạo" />
                                            </a>
                                            <a id="btnDelete" href="@Url.Action("Delete", "GPS_LuuLuongDaoTao", new { id = item.ID })" onclick="return confirm('Bạn Thật Sự Muốn Xóa Lưu Lượng Đào Tạo Này!!!')">
                                                <img src="@Url.Content("~/fonts/grid-delete-icon1.gif")" title="Hủy Lưu Lượng Đào Tạo" />
                                            </a>
                                        </td>
                                    </tr>
                                }
                            }
                        }
                    </table>
                </div>
                <div class="row margin-top-05">
                    <div class="pagination-sm">
                        @Html.PagedListPager(Model.SearchResults, page => Url.Action("Index", new
                       {
                           page,
                           Model.pLLDT_DVGTVT_MA,
                           Model.pLLDT_HGPLX_MA,
                           Model.pLLDT_ACTIVE
                       }))
                    </div>
                </div>
            </fieldset>
        </div>
    </div>
</div>
<!-- delete modal placeholder-->
<div id='deleteModal' class='modal fade in'>
    <div class="modal-dialog">
        <div class="modal-content">
            <div id='deleteModalContent'></div>
        </div>
    </div>
</div>

<!-- modal placeholder-->
<div id='myModal' class='modal fade in'>
    <div class="modal-dialog">
        <div class="modal-content">
            <div id='myModalContent'></div>
        </div>
    </div>
</div>

<!-- Modal Start here-->
<div class="modal fade bs-example-modal-sm" id="pleaseWaitDialog" tabindex="-1"
     role="dialog" aria-hidden="true" data-backdrop="static">
    <div class="modal-dialog modal-sm" style="top:50%">
        <div class="modal-content" style="margin: 0 auto;width:300px">
            <div class="modal-header">
                <h4 class="modal-title">
                    <span class="glyphicon glyphicon-time">
                    </span>Đang xử lý...
                </h4>
            </div>
            <div class="modal-body">
                <div class="progress">
                    <div class="progress-bar progress-bar-info
                    progress-bar-striped active"
                         style="width: 100%">
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>


@*@section Scripts {
    @Scripts.Render("~/bundles/modalform")
}*@


<link href="~/Scripts/select2.css" rel="stylesheet" />
<link href="~/Scripts/select2.min.css" rel="stylesheet" />
<script src="~/Scripts/select2.js"></script>

<script language="javascript" type="text/javascript">
    $(function () {
        $.ajaxSetup({ cache: false });
        $("body").on('click', 'a[data-modal]', function (e) {
            //$("#dvLoading").attr("style", "display:block; height: 100px;width: 100px;position: fixed;left: 50%;top: 50%;margin: -25px 0 0 -25px;z-index: 1000;");
            $('#myModalContent').empty();
            $('#pleaseWaitDialog').modal('show');

            $('#myModalContent').load(this.href, function () {
                $('#myModal').modal({
                    keyboard: true
                }, 'show');
                //$("#dvLoading").attr("style", "display:none; height: 100px;width: 100px;position: fixed;left: 50%;top: 50%;margin: -25px 0 0 -25px;z-index: 1000;");

                $('#pleaseWaitDialog').modal('hide');

            });
            return false;
        });


        //$('.selectpicker').selectpicker({
        //    liveSearch: true,
        //    showSubtext: true
        //});
    });
</script>

<script type="text/javascript">
    $(document).ready(function () {
        // check user
        var _var = $("#CheckUser").val();
        if (_var != '40' && _var != null && _var != "") {
            $("#DVGTVT_MA").attr("disabled", "disabled");
            $("#btnDelete").hide();
            $("#btnEdit").hide();
            $("#btnCreate").hide();
        } else {
            $("#btnDelete").show();
            $("#btnEdit").show();
            $("#btnCreate").show();
        }
        $("input").bind("keydown", function (event) {
            // track enter key
            var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
            if (keycode == 13) { // keycode for enter key
                // force the 'Enter Key' to implicitly click the Update button
                document.getElementById('btnSearch').click();
                return false;
            } else {
                return true;
            }
        });
        $("#DVGTVT_MA").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/GPS_HocVien/AutoCompleteDVGTVT_MA",
                    type: "POST",
                    dataType: "json",
                    data: { term: request.term },
                    success: function (data) {
                        response($.map(data, function (item) {
                            return { label: item.DVGTVT_TEN, value: item.DVGTVT_MA + ':' + item.DVGTVT_TEN };
                        }))
                    }
                })
            },
            messages: {
                noResults: "", results: ""
            }
        }).click(function () {
            $(this).val("");
            $(this).autocomplete("search");
        });

        @*var pageSize = 20;
        var optionListUrl = '@Url.Action("Select2_DVGTVT_Search", "GPS_Ajax")';

        $('#DVGTVT_MA').select2(
                {
                    ajax: {
                        delay: 50,
                        url: optionListUrl,
                        dataType: 'json',

                        data: function (params) {
                            /// params.page = params.page || 1;
                            return {
                                searchTerm: params.term
                            };
                        },
                        processResults: function (data, params) {

                            return {
                                results: data.Results
                            };
                        }
                    },
                    placeholder: "-- Chọn  --",
                    minimumInputLength: 2,
                    allowClear: true,
                    language: { inputTooShort: function () { return 'Nhập lớn hơn 2 ký tự để tìm kiếm '; } }
                });*@
    });
</script>